﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using PGE.Models.Cadastros;

namespace PGE.Models.Controladores
{
    public class ControladorUsuario : IDisposable
    {
        private CadastroUsuario cadastroUsuario;

        public ControladorUsuario()
        {
            this.cadastroUsuario = new CadastroUsuario();
        }

        public void Criar(Usuario user)
        {
            // eu acho que as validações são feitas aqui (ex: login único, cpf único...)
            cadastroUsuario.Criar(user);
        }

        public void Editar(Usuario user)
        {
            cadastroUsuario.Editar(user);
        }

        public void Remover(Usuario user)
        {
            cadastroUsuario.Remover(user);
        }

        public List<Usuario> Usuarios()
        {
            return cadastroUsuario.AllUsers();
        }

        public Usuario GetUsuario(int id)
        {
            return cadastroUsuario.GetUsuario(id);
        }

        public List<Usuario> Clientes()
        {
            return cadastroUsuario.AllClientes();
        }

        public List<Usuario> Vendedores()
        {
            return cadastroUsuario.AllVendedores();
        }

        public void Dispose()
        {
            cadastroUsuario.Dispose();
        }
    }
}